package cn.com.zpark.service.impl;

import cn.com.zpark.dao.ILoginDao;
import cn.com.zpark.dao.impl.LoginDaoImpl;
import cn.com.zpark.pojo.Emp;
import cn.com.zpark.service.ILoginService;

/**
 * @PackageName: cn.com.zpark.service.impl
 * @ClassName: LoginServiceImpl
 * @Description:业务层实现类
 * @author: RZS
 * @date: 2021/12/8  11:17
 */
public class LoginServiceImpl implements ILoginService {

    private ILoginDao loginDao = new LoginDaoImpl();

    /**
     * 用户登录
     * @param name 用户名
     * @param pwd 用户密码
     * @return 登录成功则返回用户对象，登录失败返回null
     */
    @Override
    public Emp login(String name, String pwd) {
        // 判断用户名和密码是否为null
        if(name == null || "".equals(name) || pwd == null || "".equals(pwd)){
            // 登录失败
            return null;
        }
        // 不为null，调用dao根据用户名往数据库查询数据
        try {
            Emp emp = loginDao.selectByUsername(name);
            // 判断是否查到数据
            if(emp == null){
                // 没有数据，返回null
                return null;
            }
            // 有数据，判断密码是否相等
            if(emp.getPwd().equals(pwd)){
                // 相等，返回用户对象
                return emp;
            }else{
                // 不相等，返回null
                return null;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }
}
